/**
 * 发送Get请求
 * @param {String} url 请求地址
 * @param {String} params  请求参数  
 * @param {Function} headerFn 自定义请求头
 * @return Promise resolve和reject中存放成功和失败的数据
 */
function get(url,params,headerFn = null){
    return new Promise((resolve,reject)=>{
    const xhr = new XMLHttpRequest
    xhr.onreadystatechange = function(){
        if(xhr.readyState == 4){
            if(xhr.status == 200){
                let res = JSON.parse(xhr.responseText)
                console.log(res)
                resolve(res)
            } else {
                reject(xhr.status)
            }
        }
    }
    xhr.open('get',`${url}?${params}`)
    if(headerFn) headerFn(xhr)
    xhr.send(null)
    })
}